"""
URL configuration for 通达管理 project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/5.0/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin

from django.urls import path, include

from School.views import SchoolAvatarUploadView
from Student import views
from School import views
from django.conf import settings
from django.conf.urls.static import static
from rest_framework_simplejwt.views import TokenObtainPairView, TokenRefreshView, TokenVerifyView
from Student.views import *
from School.views import *


urlpatterns = [
    path('admin/', admin.site.urls),
    path('login/', views.LoginView.as_view()),#登录
    path('identityVerification/', views.identy.as_view()),  # 身份鉴别
    path('student/', views.StudentListView.as_view()),#获取所有学生信息的接口
    path('students/query/', views.query_students),  # 查询学生信息的接口
    path('sno/check/', views.is_exists_sno),  # 校验学号是否存在
    path('student/add/', views.add_student),  # 添加学生信息的接口
    path('student/update/', views.update_student),  # 修改学生信息的接口
    path('student/delete/', views.delete_student),  # 删除学生信息的接口
    path('students/delete/', views.delete_students),  # 删除学生信息的接口
    path('upload/', views. SchoolAvatarUploadView.as_view()),  # 上传头像文件的接口
    path('excel/import/', views.import_students_excel),  # 导入Excel文件
    path('excel/export/', views.export_student_excel),  # 导出Excel文件
    path('application/', views.AplyListView.as_view()),#获取所有申请信息的接口
    path('accepted/', views.AgreeView.as_view()),#同意申请
    path('schoolinfo/', views.SchoolListView.as_view()),#获取学校信息
    path('xcx/', include('Student.urls')),
    path('post/',views.SchoolNoticeListView.as_view()),
    path('apply/', views.ApplyListView.as_view()),
    path('uploadproofs/', views.UploadApplyImageView.as_view()),  # 添加学生信息的接口
    path('agap/', views.AgreeApView.as_view()),
    path('rejap/',views.RejectApView.as_view()),
    path('signin/', views.SigninView.as_view()),
    path('signup/', views.SignupView.as_view()),
    path('getschool/', views.SchoolView.as_view()),
]
#添加这行--- 允许所有的media文件被访问
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
